
export interface DispersedResult {
    centerPoint: number[];
    objects: IModelInfo[];
    ruleValue: number;
    sharedVertexLists: IVertex[];
    xMax: number;
    xMin: number;
    yMax: number;
    yMin: number;
    zMax: number;
    zMin: number;
  }
  
export interface IFace {
    face_index: number;
    normal_coord: number[];
    number_of_triangles: number;
    tri_indexes: number[];
    uv_coord: number[];
    vertex_coord: number[];
  }
  
  export interface IEdge {
    edge_index: number;
    vertex_coord: number[];
  }
  export interface IVertex {
    vertex_coord: number[];
  }
  export interface IModelInfo {
    name: string;
    level: number;
    parent: string;
    data: IData[];
    children: IModelInfo[];
  }
  export interface IData {
    faceLists: IFace[];
    edgeLists: IEdge[];
    vertexLists: IVertex[];
    lackFaceNames: string[];
    errorEdgeNames: string[];
    errorVertexNames: string[];
  }